#ifndef MAINMENUSTATE_H
#define MAINMENUSTATE_H

#include "GameState.h"
#include "CBitmapFont.h"
class CSGD_DirectInput;

struct tMenuItem
{
	int posX;
	int posY;
	int width;
};

class CMainMenuState : public IGameState
{
private:
	CMainMenuState();

	CMainMenuState(const CMainMenuState&);
	CMainMenuState& operator=(const CMainMenuState&);

	~CMainMenuState();

	CSGD_DirectInput* m_pDInput;
	int currentSelection;
	int m_nMenuCursorID;
	int m_nBitmapFontID;
	int m_nBackGroundID;

	int m_nMenuMusicID;
	int m_nOverSoundID;
	int m_nSelectSoundID;

	CBitmapFont m_bitmapFont;
	
	int cursorYPos;
	tMenuItem m_tItemArray[6];

public:
	static CMainMenuState* GetInstance();

	void Enter(void);
	bool Input(void);
	void Update(void);
	void Render(void);
	void Exit(void);
};

#endif